-- @Author: baidwwy
-- @Date:   2023-12-22 14:17:04
-- @Last Modified by:   baidwwy
-- @Last Modified time: 2023-12-22 14:32:53
--======================================================================--
-- @作者: GGE研究群: 34211 9466
-- @创建时间:   2018-03-03 02:34:19
-- @Last Modified time: 2020-03-31 00:02:48
--======================================================================--
local 场景类_战斗指挥栏 = class()
local tp
function 场景类_战斗指挥栏:初始化(根)
	self.ID = 107
	self.x = 600
	self.y = 120
	self.xx = 0
	self.yy = 0
	self.注释 = "战斗指挥栏"
	self.可视 = false
	self.鼠标 = false
	self.焦点 = false
	self.可移动 = true

	self.资源组 = {
		[1] = 根._自适应.创建(71,1,80,140,3,9),
		[2] = 根._按钮.创建(根._自适应.创建(18,4,16,16,4,3),0,0,4,true,true),
		[3] = 根._按钮.创建(根._自适应.创建(12,4,43,22,1,3),0,0,4,true,true,"封印"),
		[4] = 根._按钮.创建(根._自适应.创建(12,4,43,22,1,3),0,0,4,true,true,"法术"),
		[5] = 根._按钮.创建(根._自适应.创建(12,4,43,22,1,3),0,0,4,true,true,"物理"),
		[6] = 根._按钮.创建(根._自适应.创建(12,4,43,22,1,3),0,0,4,true,true,"集火"),
		}
	self.窗口时间 = 0
	tp = 根
end

function 场景类_战斗指挥栏:打开(人物,数量)
	if self.可视 then
		self.可视 = false
		战斗类.战斗指令.指挥指令=nil
		战斗类.战斗指令.指挥开关=false
		tp.鼠标.还原鼠标()
	else
		self.可视 = true
		tp.鼠标.还原鼠标()
		战斗类.战斗指令.指挥开关=true
		tp.运行时间 = tp.运行时间 + 1
		self.窗口时间 = tp.运行时间
	end
end

function 场景类_战斗指挥栏:更新(dt,mx,my)
	self:检查点(mx,my)
	if self.可视 then
		self.焦点 = false
		if self.鼠标 then
			if self.资源组[2]:事件判断()  then
				self:打开()
			end
			if self.资源组[3]:事件判断() then
				tp.鼠标.置鼠标("平时攻击")
				战斗类.战斗指令.指挥指令 = "封印"
			elseif self.资源组[4]:事件判断() then
				tp.鼠标.置鼠标("平时攻击")
				战斗类.战斗指令.指挥指令 = "法术"
			elseif self.资源组[5]:事件判断() then
				tp.鼠标.置鼠标("平时攻击")
				战斗类.战斗指令.指挥指令 = "物理"
			elseif self.资源组[6]:事件判断() then
				tp.鼠标.置鼠标("平时攻击")
				战斗类.战斗指令.指挥指令 = "集火"
			end
			if 引擎.鼠标弹起(1) and not tp.禁止关闭 then
				self:打开()
			end
			if tp.按钮焦点 then
				self.焦点 = true
			end
		end
	end
end

function 场景类_战斗指挥栏:显示(dt,mx,my)
	if self.可视 then
		self.资源组[1]:显示(self.x,self.y)
		self.资源组[2]:更新1(mx,my)
		self.资源组[3]:更新1(mx,my)
		self.资源组[4]:更新1(mx,my)--,self.加入 < #self.人物.宝宝列表 - 4)
		self.资源组[5]:更新1(mx,my)
		self.资源组[6]:更新1(mx,my)

		self.资源组[2]:显示(self.x + 60,self.y + 6,true)
		self.资源组[3]:显示(self.x + 10,self.y + 10,true)
		self.资源组[4]:显示(self.x + 10,self.y + 45,true)
		self.资源组[5]:显示(self.x + 10,self.y + 80,true)
		self.资源组[6]:显示(self.x + 10,self.y + 115,true)
	end
end

function 场景类_战斗指挥栏:检查点(x,y)
	local n = false
	self.鼠标=false
	if self.可视 and self.资源组[1]:是否选中(x,y)  then
		n  = true
		self.鼠标=true
	end
	return n
end

function 场景类_战斗指挥栏:初始移动(x,y)
	tp.运行时间 = tp.运行时间 + 1
	if not 引擎.消息栏焦点 then
		self.窗口时间 = tp.运行时间
	end
	if not self.焦点 then
		tp.移动窗口 = true
	end
	if self.可视 and self.鼠标 and  not self.焦点 then
		self.xx = x - self.x
		self.yy = y - self.y
	end
end
function 场景类_战斗指挥栏:开始移动(x,y)
	if self.可视 and self.鼠标 then
		self.x = x - self.xx
		self.y = y - self.yy
	end
end
return 场景类_战斗指挥栏